<h1>Back-end для социальной медиа платформы</h1>

## Описание
Версия программы: 0.0.1




## Реализованный функционал

- Авторизация и аутентификация пользователей.
- реализована JWT авторизацию с использованием Spring-Boot.
- Распределение ролей между пользователями: пользователь и администратор.
- CRUD для объявлений на сайте: администратор может удалять или редактировать все объявления, а пользователи — только свои.
- Защита конфиденциальности хэшированием паролей.
- Пользователи могут создавать новые посты, указывая текст, заголовок и прикрепляя изображения.
- Пользователи могут просматривать посты других пользователей.
- Пользователи могут обновлять и удалять свои собственные посты.
- Пользователи могут отправлять заявки в друзья другим пользователям.
- Друзья могут писать друг другу сообщения.
- Лента активности отображает последние посты друзей и сортируются.
- Показывать и сохранять картинки объявлений.
- ## Запуск


- Скачиваем весь проект
- Запускаем Docker
- В корне проекта есть файл docker-compose.yaml
- Запускаем его командой docker compose up
- Документация Api реализована с помощью свагера по адресу . http://localhost:8081/swagger-ui/index.html
  После запуска будет доступна по порту 8081.



## Используемые технологии

- Java 17
- Spring 5.3.24
- Spring Boot 3.1.2
- Spring security
- PostgreSQL 14
- Liquibase
- MupStruct
- lombok

## Авторы проекта


- <a  href="https://github.com/igr76">Грицук Игорь</a>


